package com.lenovo.translatetext.api;

import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
import retrofit2.http.Streaming;

/**
 * @ProjectName: Translation
 * @Package: com.lenovo.translatetext.api
 * @ClassName: GoogleTranslateApi
 * @Description: GoogleTranslateApi类作用描述
 * @Author: kgzhou
 * @CreateDate: 2019/4/25 15:14
 * @UpdateUser: kgzhou
 * @UpdateDate: 2019/4/25 15:14
 * @UpdateRemark: 更新说明：
 * @Version: 1.0
 */
public interface GoogleTranslateApi {

    /**
     * http://translate.google.cn/translate_a/single?client=gtx&sl=en&tl=zh-CN&dt=t&q=google
     */
    //如果下载一个非常大的文件，Retrofit会试图将整个文件读进内存。为了避免这种现象的发生，我们添加了一个特殊的注解来声明请求。
    @Streaming
    @GET("translate_a/single?client=gtx&dt=t&ie=UTF-8&oe=UTF-8")
    Call<ResponseBody> translateGoogle(
            @Query("q") String q,
            @Query("sl") String fromLanguage,
            @Query("tl") String targetLanguage
    );
}
